package com.lh.java.basic.reflect;

/**
 ************************************************
 ** Module : 得到包名和类名
 ** Date: 2012-8-9  Time: 下午04:02:38 
 ** Author lh 
 ************************************************ 
 */
public class GetPackageAndClassNameDamo {
	
	public static void main(String[] args) {
		Damo d = new Damo();
		System.out.println(d.getClass().getName());
		System.out.println(Damo.class);
		System.out.println(d.getClass().getClassLoader().getClass().getName());
		printClassName(d);	
		print2();
		  
	}
	public static void printClassName(Object obj) {
	         System.out.println("The class of " + obj +
	                            " is " + obj.getClass().getName());
	}
	public static void print2(){
		Class<?> demo1=null;
        Class<?> demo2=null;
        Class<?> demo3=null;
        try{
            //一般尽量采用这种形式
            demo1=Class.forName("com.lh.reflect.Damo");
        }catch(Exception e){
            e.printStackTrace();
        }
        demo2=new Damo().getClass();
        demo3=Damo.class;
         
        System.out.println("类名称   "+demo1.getName());
        System.out.println("类名称   "+demo2.getName());
        System.out.println("类名称   "+demo3.getName());
	}


}
/**
 ************************************************
 ** Module : 这是我们要通过反射要得到的类
 ** Date: 2012-8-9  Time: 下午04:01:48 
 ** Author lh 
 ************************************************ 
 */
class Damo{
	
}
